home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 1.iso / toolbox / documents / X / README < prev    next >
Encoding:
Text File  |  1996-11-11  |  17.7 KB  |  373 lines

  1.  
  2.                               X documents
  3.  
  4. ----------------------------------------------------------------------------
  5.  
  6.                    X-based Documentation and Information
  7.  
  8. * 64bit:
  9.  
  10.    * Is your X code ready for 64-bit?, (Sept/Oct 1995)
  11.  
  12. * X11R6:
  13.  
  14.    * X11 Release 6, May 1995
  15.    * What's New with X11R6 for IRIX 6.0 and 5.3, based on X Window System,
  16.      Version 11, Release 6 Release Notes with SGI Annotations, (7/11/94)
  17.  
  18. * Performance:
  19.  
  20.    * D11: A High-Performance, Protocol-Optional, Transport-Optional Window
  21.      System with X11 Compatibility and Semantics, (2/5/95)
  22.    * X Performance and You, (8/17/94)
  23.  
  24. * Window Systems:
  25.  
  26.    * Multi-pipe Graphics Configurations, March, 1995
  27.    * The Past, Present, and Future of Window Systems at Silicon Graphics,
  28.      (6/22/94)
  29.  
  30. * X Server:
  31.  
  32.    * X Server Multi-rendering for OpenGL and PEX, (1/25/94)
  33.    * A Fully Functional Implementation of Layered Windows, explains the
  34.      semantic basis for SGI's current X server support for layered windows,
  35.      (January, 1993)
  36.    * Going Beyond the MIT Sample Server: The Silicon Graphics X11 Server,
  37.      explains the enhanced capabilities of SGI's X server, (January, 1993)
  38.  
  39. * Programming:
  40.  
  41.    * A Three Color Cursor for X, (June, 1993)
  42.    * Programming X Overlay Windows, explains how to use SGI's
  43.      SERVER_OVERLAY_VISUALS convention to portably create X windows in the
  44.      overlay planes, (June 1993)
  45.  
  46. * X11R5 Input Extension Library:
  47.  
  48.    * X11 Input Extension Library Specification, Version 1.0, (1991)
  49.    * X11 Input Extension Porting Document, (1991)
  50.    * X11 Input Extension Protocol Specification, Version 1.0, (1991)
  51.    * Appendix A, Input Extension Protocol Encoding
  52.  
  53. ----------------------------------------------------------------------------
  54.  
  55. Document Abstracts/Overviews:
  56.  
  57. ----------------------------------------------------------------------------
  58.  
  59.    * Is your X code ready for 64-bit?, Published in the September/October
  60.      1995 Issue of The X Journal
  61.         o html format
  62.         o compressed PostScript (9 pages)
  63.         o uncompressed PostScript
  64.  
  65.      The material presented here focuses on how the coming transition to
  66.      64-bit in the workstation world affects X programmers coding in C or
  67.      C++. The transition to 64-bit will be much easier if you are aware of
  68.      how 64-bit systems affect the X Window System and the X code you write.
  69.      Even if you have no immediate plans to use 64-bit systems, the code you
  70.      write today may be ported to future 64-bit systems. If written
  71.      correctly, the necessary porting effort can be greatly eased.
  72.  
  73.      This article is structured in three sections. The first section
  74.      explains the options and advantages for using 64-bit systems. In
  75.      particular, how a 64-bit programming model changes the sizes of
  76.      fundamental C data types is discussed. Then, the second section
  77.      explores the kinds of general portability problems introduced by 64-bit
  78.      data types. The last section details how 64-bit systems affect the X
  79.      Window System and how to avoid 64-bit portability pitfalls specific to
  80.      X programming interfaces.
  81.  
  82. ----------------------------------------------------------------------------
  83.  
  84.    * X11 Release 6, Pipeline, May/June 1995
  85.  
  86.      This article provides an overview of the changes from X11 Release 5
  87.      (provided with IRIX 5.1 and IRIX 5.2), and X11 Release 6 (provided with
  88.      IRIX 5.3, IRIX 6.0, and IRIX 6.0.1). The information provided in this
  89.      article was largely obtained from the X Window System, Version 11,
  90.      Release 6 Release Notes from the X Consortium, May 16, 1994.
  91.  
  92.      The following sections will briefly describe how SGI has implemented
  93.      (or not implemented) the new X Consortium standards in X11R6.
  94.  
  95.         o Compatibility
  96.         o X server
  97.         o Fonts and the Font Server
  98.         o Internationalization
  99.         o Input Method Protocol
  100.         o Inter-Client Exchange
  101.         o Session Management
  102.         o X Logical Font Description
  103.         o Configuration Files
  104.         o Kerberos
  105.         o Xlib
  106.         o Xt
  107.         o Xaw
  108.         o PEX
  109.         o twm
  110.         o xdm
  111.         o References
  112.  
  113. ----------------------------------------------------------------------------
  114.  
  115.    * What's New with X11R6 for IRIX 6.0 and 5.3, based on X Window System,
  116.      Version 11, Release 6 Release Notes with SGI Annotations, (7/11/94)
  117.         o compressed PostScript format (22 pages)
  118.         o uncompressed PostScript
  119.  
  120.      This document is based on the release notes accompanying the X11R6
  121.      release for the X Consortium. The original text is annotated with
  122.      italics (like this) explaining how X11R6 is supported for IRIX 6.0 and
  123.      5.3.
  124.      The main difference between IRIX 6.0 and 5.3 versions of X11R6 is the
  125.      existence of the 64-bit X shared libraries in /usr/lib64 in IRIX 6.0.
  126.      Otherwise, the two operating system releases will be largely identical
  127.      in the X11R6 support.
  128.      Because IRIX 5.3 will release after IRIX 6.0, it should be expected
  129.      that IRIX 5.3 will have further bug fixes. As an X Consortium member,
  130.      Silicon Graphics is privy to official bug fixes from the X Consortium.
  131.      Reported bugs in the public X11R6 release are likely to be resolved in
  132.      the IRIX 6.0 and 5.3 releases.
  133.      All the X programs supplied with IRIX 6.0 and 5.3 will be 32-bit. This
  134.      of course includes the X server.
  135.  
  136. ----------------------------------------------------------------------------
  137.  
  138.    * D11: A High-Performance, Protocol-Optional, Transport-Optional Window
  139.      System with X11 Compatibility and Semantics, (2/5/95)
  140.         o html format
  141.         o compressed PostScript (17 pages)
  142.  
  143.      Abstract:
  144.  
  145.      Consider the dual pressures toward a more tightly integrated
  146.      workstation window system: 1) the need to efficiently handle high
  147.      bandwidth services such as video, audio, and three-dimensional
  148.      graphics; and 2) the desire to achieve the under-realized potential for
  149.      local window system performance in X11.
  150.  
  151.      This paper proposes a new window system architecture called D11 that
  152.      seeks higher performance while preserving compatibility with the
  153.      industry-standard X11 window system. D11 reinvents the X11
  154.      client/server architecture using a new operating system facility
  155.      similar in concept to the Unix kernel's traditional implementation but
  156.      designed for user-level execution. This new architecture allows local
  157.      D11 programs to execute within the D11 window system kernel without
  158.      compromising the window system's integrity. This scheme minimizes
  159.      context switching, eliminates protocol packing and unpacking, and
  160.      greatly reduces data copying. D11 programs fall back to the X11
  161.      protocol when running remote or connecting to an X11 server. A special
  162.      D11 program acts as an X11 protocol translator to allow X11 programs to
  163.      utilize a D11 window system.
  164.  
  165. ----------------------------------------------------------------------------
  166.  
  167.    * X Performance and You, (8/17/94)
  168.         o compressed showcase format (71 slides)
  169.         o uncompressed showcase
  170.  
  171.      A set of 71 showcase slides from the SGI Software Seminar Series,
  172.      focusing on:
  173.         o why good window system performance is very important to a large
  174.           class of programs now because the window system is complex;
  175.         o how does one get the most out of the window system?
  176.         o performance insights into SGI's X Window System;
  177.         o specific techniques for diagnosing and improving SGI X programs.
  178.         o includes referenced /proc User+Sys Measurer program example.
  179.         o includes referenced xscope protocol traceer script.
  180.  
  181. ----------------------------------------------------------------------------
  182.  
  183.    * Multi-pipe Graphics Configurations, Pipeline, March/April 1995
  184.  
  185.      There are many misconceptions surrounding multi-pipe systems. This
  186.      article will provide a list of multi-pipe systems that are currently
  187.      supported by SGI, and attempt to clear up some of the confusion with
  188.      regard to other SGI products. It will then explain some restrictions
  189.      inherent in the X window system that end users may encounter, as well
  190.      as the different configurations possible with a multi-pipe system that
  191.      a system administrator might find useful. Finally, some multi-pipe IRIS
  192.      GL programming caveats will be discussed for the benefit of the SGI
  193.      developer.
  194.  
  195. ----------------------------------------------------------------------------
  196.  
  197.    * The Past, Present, and Future of Window Systems at Silicon Graphics,
  198.      (6/22/94)
  199.         o compressed showcase format (47 slides)
  200.         o uncompressed showcase
  201.  
  202.      Abstract: Window systems have evolved to be an extremely complex
  203.      component of workstation system software, rivaling the operating system
  204.      in complexity. At Silicon Graphics, the past has been a (bumpy)
  205.      migration towards increased window system standardization with a
  206.      greater emphasis on 2D and window management performance.
  207.  
  208.      Our present window system supports a host of features to provide the
  209.      infrastructure for a feature-rich, high performance desktop
  210.      environment. Most notable is the tight integration between OpenGL and
  211.      the window system. Other features include a flexible, low latency input
  212.      subsystem; a non-frame buffer (NFB) porting layer for fast hardware
  213.      bring up; support for multiple colormaps and visuals; layered frame
  214.      buffer support for overlays and underlays; dynamic loading of
  215.      heavy-weight X extensions and device-dependent software; PEX; Display
  216.      PostScript; and a shared memory transport. My hope is to provide enough
  217.      information so engineers can appreciate and effectively utilize these
  218.      features.
  219.  
  220.      For the future, I consider trends in window system design. How will
  221.      high-bandwidth, interactive services like 3D, imaging, video, and
  222.      audio, change the way we build window systems? What can we learn from
  223.      the way we build window systems? What can we learn from the way
  224.      competitors like Microsoft design window systems? I sketch a proposal
  225.      for a next-generation window system that reinvents the client-server X
  226.      model for improved performance.
  227.  
  228. ----------------------------------------------------------------------------
  229.  
  230.    * X Server Multi-rendering for OpenGL and PEX, (1/25/94)
  231.         o compressed PostScript format (17 pages)
  232.  
  233.      Abstract: To support OpenGL(TM) and PEX rendering within the Silicon
  234.      Graphics X server without compromising interactivity, we devised and
  235.      implemented a scheme named "multi-rendering". Making minimal changes to
  236.      the X Consortium sample server's overall structure, the scheme allows
  237.      independent processes within the X server's address space to perform
  238.      OpenGL rendering asynchronously to the X server's main thread of
  239.      execution. The IRIX operating system's process share group facility,
  240.      user-level and pollable semaphores, and support for virtualized direct
  241.      access rendering are all leveraged to support multi- rendering. The
  242.      Silicon Graphics implementation of PEX also uses the multi-rendering
  243.      facility and works by converting rendering requests into OpenGL
  244.      commands. Mutli-rendering is contrasted with other schemes for
  245.      improving server interactivity. Unlike co-routines, multi-rendering
  246.      supports multi-processing; unlike multi-threading, multi-rendering
  247.      requires minimal locking overhead.
  248.  
  249. ----------------------------------------------------------------------------
  250.  
  251.    * A Three Color Cursor for X, June, 1993
  252.         o compressed postscript format (5 pages)
  253.         o uncompressed PostScript
  254.         o download compressed tar image [14K] of accompanying src subdir
  255.         o browse src dir contents
  256.  
  257.      A Three Color Cursor for X describes how, with SGI hardware supporting
  258.      three color cursors, one can generate such cursors using X. An
  259.      explication is given of how to implement the previously undocumented
  260.      XSGIMiscSetThirdCursorColor routine, which allows the third color of an
  261.      X cursor to be specified via the use of SGI's proprietary
  262.      SGI-SUNDRY-NONSTANDARD extension. This interface is the same mechanism
  263.      used by the IRIS GL's internal cursor management routines to implement
  264.      three color cursors in the GL. OpenGL developers are already aware that
  265.      X is how non-3D rendering tasks are performed. This means OpenGL
  266.      developers should anticipate using X the generate three color cursors.
  267.      This mechanism is not part of the X standard and is only supported on
  268.      Silicon Graphics X servers. But it is easy to query if a given X server
  269.      supports it or not so programs can be written to use three color
  270.      cursors if available. And if not, programs can fall back to use two
  271.      color cursors for less capable X servers.
  272.  
  273. ----------------------------------------------------------------------------
  274.  
  275.    * A Fully Functional Implementation of Layered Windows, explains the
  276.      semantic basis for SGI's current X server support for layered windows,
  277.      January, 1993
  278.         o compressed PostScript format (12 pages)
  279.         o uncompressed PostScript
  280.  
  281.      Abstract: Incorporating layered windows into the X server is a non
  282.      trivial task, which has been attempted repeatedly in the past, with
  283.      varying lack of success. We present our criteria for the proper
  284.      behavior of layered windows. We show that the assumptions built into
  285.      the DIX windowing code prevent the proper implementation of layered
  286.      windows, proving that the current windowing code is inherently
  287.      device-dependent. We propose a restructuring of the sample server,
  288.      moving much of the windowing code to DDX. We show how the sample
  289.      windowing model can be extended to clip layered windows, and what
  290.      changes are required to other parts of the server which depend in part
  291.      on knowledge of the current window tree.
  292.  
  293. ----------------------------------------------------------------------------
  294.  
  295.    * Programming X Overlay Windows, explains how to use SGI's
  296.      SERVER_OVERLAY_VISUALS convention to portably create X windows in the
  297.      overlay planes, June 1993
  298.         o html format
  299.         o compressed postscript (14 pages)
  300.         o uncompressed PostScript
  301.         o download compressed tar image [14K] of accompanying src subdir
  302.         o browse src dir contents
  303.  
  304.      Abstract: Overlay planes provide an alternate set of frame buffer
  305.      bitplanes which can be preferentially displayed instead of the normal
  306.      set of bitplanes. Overlay planes have been common in high-end graphics
  307.      systems for some time. Recently, work has been done by Silicon Graphics
  308.      to integrate overlay plane support into the X Window System. A standard
  309.      convention proposed and implemented by Silicon Graphics allows X client
  310.      writers to create windows in the overlay planes. This article describes
  311.      how to write programs to utilize overlay planes.
  312.  
  313. ----------------------------------------------------------------------------
  314.  
  315.    * Going Beyond the MIT Sample Server: The Silicon Graphics X11 Server,
  316.      explains the enhanced capabilities of SGI's X server, January, 1993
  317.         o compressed postscript format (10 pages)
  318.         o uncompressed PostScript
  319.         o download compressed tar image [14K] of accompanying source subtree
  320.         o browse src dir contents
  321.  
  322.      Abstract: The MIT X11 Sample Server is the starting point for nearly
  323.      all X11 server implementations. Most server vendors add value beyond
  324.      the sample server. Silicon Graphics has done extensive work to enhance
  325.      the performance and functionality of its X server implementation. The
  326.      server supports X across Silicon Graphics' entire line of
  327.      high-performance graphics hardware. This article describes six
  328.      important areas of enhancement made to the Silicon Graphics server:
  329.      integration with the IRIS GL graphics library, a high performance input
  330.      subsystem, the non-frame buffer porting layer, support for specific
  331.      hardware features, the dynamic linking of hardware support, and the
  332.      Display PostScript extension.
  333.  
  334. ----------------------------------------------------------------------------
  335.  
  336.                   X11R5 Input Extension Library documents:
  337.  
  338.    * X11 Input Extension Library Specification, Version 1.0, 1991
  339.         o compressed PostScript format (65 pages)
  340.         o uncompressed PostScript
  341.      This document describes an extension to the X11 server. The purpose of
  342.      this extension is to support the use of additional input devices beyond
  343.      the pointer and keyboard devices defined by the core X protocol. This
  344.      first section gives an overview of the input extension. The following
  345.      sections correspond to chapters 7 and 8, "Window Manager functions" and
  346.      "Events and Event-Handling Functions" of the Xlib - C Language
  347.      Interface manual and describe how to use the input extension.
  348.  
  349.    * X11 Input Extension Porting Document, 1991
  350.         o compressed PostScript format (19 pages)
  351.         o uncompressed PostScript
  352.      This document is intended to aid the process of integrating the X11
  353.      Input Extension into an X server.
  354.  
  355.    * X11 Input Extension Protocol Specification, Version 1.0, 1991
  356.         o compressed PostScript format (35 pages)
  357.         o uncompressed PostScript
  358.      This document defines an extension to the X11 protocol to support input
  359.      devices other than the core X keyboard and pointer. An accompanying
  360.      document defines a corresponding extension to Xlib (similar extensions
  361.      for languages other than C are anticipated). This first section gives
  362.      an overview of the input extension. The next section defines the new
  363.      protocol requests defined by the extension. We conclude with a
  364.      description of the new input events generated by the additional input
  365.      devices.
  366.  
  367.    * Appendix A, Input Extension Protocol Encoding
  368.         o compressed PostScript format (24 pages)
  369.         o uncompressed PostScript
  370.  
  371. ----------------------------------------------------------------------------
  372.  
  373.